# 定义编译器和编译选项
CC = gcc
CFLAGS = -Wall -O2 -ggdb

# 定义输出的目标文件
TARGETS = client webserver

# 源文件
CLIENT_SRC = client.c
WEBSERVER_SRC = webserver.c

# 编译生成目标文件
all: $(TARGETS)

# 生成 client
client: $(CLIENT_SRC)
	$(CC) $(CFLAGS) -o $@ $^

# 生成 webserver
webserver: $(WEBSERVER_SRC)
	$(CC) $(CFLAGS) -o $@ $^

# 清理编译生成的文件
clean:
	rm -f $(TARGETS)

# 重新编译
rebuild: clean all

.PHONY: all clean rebuild
